---
title: Enrich a loaded claim task
summary: Populate claim attributes and task context on load.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Business.Tasks.Claim
reference_type: embedded
operation_id: OP-3
trigger: Called by the base Fill after column mapping during retrieve/load
---

# Enrich a loaded claim task

Populates claim attributes for a loaded task via a single-object load or a bulk extra-fields call, choosing the path based on whether a claim ID is already known.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-3 |
| **Trigger** | Called by the base `Fill` after column mapping during retrieve/load |
| **Inputs** | Loaded task row, `MyCriteria.ClaimID` |
| **Outputs** | Populated claim attributes and task-context key |
| **Primary components** | `clsClaimTask.PostFill` |
| **Entry point** | `SAIF.Business.Tasks.Claim/clsClaimTask.vb` |

## Steps

1. If `MyCriteria.ClaimID > 0` (single-object path): call `GetClaimData()` and set `TaskContext.Key.Value = ClaimNum`.
2. Otherwise (list path): call `GetExtraFields()` ([SQL-001](../sql/SQL-001-select-additional-fields.md)), clear `mailidNeedsValidation`, and `MarkClean()` so a freshly loaded row is not treated as modified.

   > **Origin**: Step 2 delegates to [Load claim display/confidentiality fields](op-4-load-claim-display-fields.md), which executes SQL-001.

## Process flow

```mermaid
flowchart TD
	Start([PostFill invoked]) --> Check{ClaimID > 0?}
	Check -->|Yes| Single["GetClaimData + set<br>TaskContext key"]
	Check -->|No| List["GetExtraFields, clear flags,<br>MarkClean"]
	Single --> EndOk([Task enriched])
	List --> EndOk
```

## Failure and edge-case behavior
- The dual path is a deliberate performance split between single-object and bulk/list retrieval.*

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- SAIF.Business.Tasks.Claim/clsClaimTask.vb
